<!-- HTML header for doxygen 1.8.13-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>MTB CAT1 Peripheral driver library: cy_stc_syspm_callback_t Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><a href="http://www.cypress.com/"><img alt="Logo" src="IFXCYP_one-line.png"/></a></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">MTB CAT1 Peripheral driver library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('structcy__stc__syspm__callback__t.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">cy_stc_syspm_callback_t Struct Reference<div class="ingroups"><a class="el" href="group__group__syspm.html">SysPm        (System Power Management)</a> &raquo; <a class="el" href="group__group__syspm__data__structures.html">Data Structures</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Description</h2>
<div class="textblock"><p>Structure with syspm callback configuration elements. </p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:afc2210e66cc5a0513e42761df9a2021a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__structures.html#ga0b54e47bca8fb045d86884a9b3d12067">Cy_SysPmCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcy__stc__syspm__callback__t.html#afc2210e66cc5a0513e42761df9a2021a">callback</a></td></tr>
<tr class="memdesc:afc2210e66cc5a0513e42761df9a2021a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The callback handler function.  <a href="#afc2210e66cc5a0513e42761df9a2021a">More...</a><br /></td></tr>
<tr class="separator:afc2210e66cc5a0513e42761df9a2021a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a566582fa98bed63f19108164d62e6c8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__group__syspm__data__enumerates.html#ga8c2960c0164ead1cfa86e7d6846b6ff0">cy_en_syspm_callback_type_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcy__stc__syspm__callback__t.html#a566582fa98bed63f19108164d62e6c8f">type</a></td></tr>
<tr class="memdesc:a566582fa98bed63f19108164d62e6c8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The callback type, see <a class="el" href="group__group__syspm__data__enumerates.html#ga8c2960c0164ead1cfa86e7d6846b6ff0">cy_en_syspm_callback_type_t</a>.  <a href="#a566582fa98bed63f19108164d62e6c8f">More...</a><br /></td></tr>
<tr class="separator:a566582fa98bed63f19108164d62e6c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b49c2454ac29e52261e28eb9071413b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcy__stc__syspm__callback__t.html#a1b49c2454ac29e52261e28eb9071413b">skipMode</a></td></tr>
<tr class="memdesc:a1b49c2454ac29e52261e28eb9071413b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The mask of modes to be skipped during callback execution, see <a class="el" href="group__group__syspm__skip__callback__modes.html">Defines to skip the callbacks modes</a>.  <a href="#a1b49c2454ac29e52261e28eb9071413b">More...</a><br /></td></tr>
<tr class="separator:a1b49c2454ac29e52261e28eb9071413b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a497711725618616da0b168743702dc03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcy__stc__syspm__callback__params__t.html">cy_stc_syspm_callback_params_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcy__stc__syspm__callback__t.html#a497711725618616da0b168743702dc03">callbackParams</a></td></tr>
<tr class="memdesc:a497711725618616da0b168743702dc03"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of a <a class="el" href="structcy__stc__syspm__callback__params__t.html" title="The structure contains syspm callback parameters. ">cy_stc_syspm_callback_params_t</a>, the callback is executed with these parameters.  <a href="#a497711725618616da0b168743702dc03">More...</a><br /></td></tr>
<tr class="separator:a497711725618616da0b168743702dc03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4dd0cc8f5d4e92eefae3d10df920a56"><td class="memItemLeft" align="right" valign="top">struct cy_stc_syspm_callback *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcy__stc__syspm__callback__t.html#ac4dd0cc8f5d4e92eefae3d10df920a56">prevItm</a></td></tr>
<tr class="memdesc:ac4dd0cc8f5d4e92eefae3d10df920a56"><td class="mdescLeft">&#160;</td><td class="mdescRight">The previous list item.  <a href="#ac4dd0cc8f5d4e92eefae3d10df920a56">More...</a><br /></td></tr>
<tr class="separator:ac4dd0cc8f5d4e92eefae3d10df920a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a491e913ae8b54d0a61f2ac6959abf8ab"><td class="memItemLeft" align="right" valign="top">struct cy_stc_syspm_callback *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcy__stc__syspm__callback__t.html#a491e913ae8b54d0a61f2ac6959abf8ab">nextItm</a></td></tr>
<tr class="memdesc:a491e913ae8b54d0a61f2ac6959abf8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">The next list item.  <a href="#a491e913ae8b54d0a61f2ac6959abf8ab">More...</a><br /></td></tr>
<tr class="separator:a491e913ae8b54d0a61f2ac6959abf8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13e6dfd81747d61783aac9ca28931fe4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcy__stc__syspm__callback__t.html#a13e6dfd81747d61783aac9ca28931fe4">order</a></td></tr>
<tr class="memdesc:a13e6dfd81747d61783aac9ca28931fe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the callback execution order value.  <a href="#a13e6dfd81747d61783aac9ca28931fe4">More...</a><br /></td></tr>
<tr class="separator:a13e6dfd81747d61783aac9ca28931fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Field Documentation</h2>
<a id="afc2210e66cc5a0513e42761df9a2021a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afc2210e66cc5a0513e42761df9a2021a">&#9670;&nbsp;</a></span>callback</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__structures.html#ga0b54e47bca8fb045d86884a9b3d12067">Cy_SysPmCallback</a> cy_stc_syspm_callback_t::callback</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The callback handler function. </p>

</div>
</div>
<a id="a566582fa98bed63f19108164d62e6c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a566582fa98bed63f19108164d62e6c8f">&#9670;&nbsp;</a></span>type</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__group__syspm__data__enumerates.html#ga8c2960c0164ead1cfa86e7d6846b6ff0">cy_en_syspm_callback_type_t</a> cy_stc_syspm_callback_t::type</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The callback type, see <a class="el" href="group__group__syspm__data__enumerates.html#ga8c2960c0164ead1cfa86e7d6846b6ff0">cy_en_syspm_callback_type_t</a>. </p>

</div>
</div>
<a id="a1b49c2454ac29e52261e28eb9071413b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b49c2454ac29e52261e28eb9071413b">&#9670;&nbsp;</a></span>skipMode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t cy_stc_syspm_callback_t::skipMode</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The mask of modes to be skipped during callback execution, see <a class="el" href="group__group__syspm__skip__callback__modes.html">Defines to skip the callbacks modes</a>. </p>
<p>The corresponding callback mode won't execute if the appropriate define is set. These values can be ORed. If all modes are required to be executed this element should be equal to zero. Skipping unneeded callback modes speeds up power mode transitions by skipping unneeded operations. </p>

</div>
</div>
<a id="a497711725618616da0b168743702dc03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a497711725618616da0b168743702dc03">&#9670;&nbsp;</a></span>callbackParams</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcy__stc__syspm__callback__params__t.html">cy_stc_syspm_callback_params_t</a>* cy_stc_syspm_callback_t::callbackParams</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The address of a <a class="el" href="structcy__stc__syspm__callback__params__t.html" title="The structure contains syspm callback parameters. ">cy_stc_syspm_callback_params_t</a>, the callback is executed with these parameters. </p>

</div>
</div>
<a id="ac4dd0cc8f5d4e92eefae3d10df920a56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4dd0cc8f5d4e92eefae3d10df920a56">&#9670;&nbsp;</a></span>prevItm</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct cy_stc_syspm_callback* cy_stc_syspm_callback_t::prevItm</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The previous list item. </p>
<p>This element should not be defined, or defined as NULL. It is for internal usage to link this structure to the next registered structure. It will be updated during callback registration. Do not modify this element at run-time. </p>

</div>
</div>
<a id="a491e913ae8b54d0a61f2ac6959abf8ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a491e913ae8b54d0a61f2ac6959abf8ab">&#9670;&nbsp;</a></span>nextItm</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct cy_stc_syspm_callback* cy_stc_syspm_callback_t::nextItm</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The next list item. </p>
<p>This element should not be defined, or defined as NULL. It is for internal usage to link this structure to the previous registered structure. It will be updated during callback registration. Do not modify this element at run-time. </p>

</div>
</div>
<a id="a13e6dfd81747d61783aac9ca28931fe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13e6dfd81747d61783aac9ca28931fe4">&#9670;&nbsp;</a></span>order</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t cy_stc_syspm_callback_t::order</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Holds the callback execution order value. </p>
<p>Range: 0-255. While entering low power mode, callbacks with lower order values are executed first. While exiting low power mode, the callbacks are executed in the opposite order. Callbacks with the same order value are executed in the order they are registered in the application. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part
<div id="nav-path" class="navpath">
    <ul>
        <li class="footer">
            Generated for <b>MTB CAT1 Peripheral driver library</b> by <b>Cypress Semiconductor Corporation</b>.
            All rights reserved.
        </li>
    </ul>
</div>
-->
</body>
</html>
